package xyz.eden.cloud.common.mybatis.support.fill.annotation;

import xyz.eden.cloud.common.mybatis.support.fill.enums.FieldFillSchema;
import xyz.eden.cloud.common.mybatis.support.fill.enums.IdGenType;

import java.lang.annotation.*;

/**
 * ID 生成
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface IdGen {
    /**
     * 填充模式
     *
     * @return
     */
    FieldFillSchema fillSchema() default FieldFillSchema.INSERT;

    /**
     * 类型
     *
     * @return
     */
    IdGenType type() default IdGenType.DEFAULT;
}
